package com.example.behaviorpattern.observer;

/**
 * 抽象主题接口
 *
 * @author yaojianfeng
 */
public interface MySubject {
    /**
     * 注册观察者
     *
     * @param o 观察者
     */
    void registerObserver(MyObserver o);

    /**
     * 注销观察者
     *
     * @param o 观察者
     */
    void removeObserver(MyObserver o);

    /**
     * 通知观察者
     */
    void notifyObservers();
}
